package rohyunji;

public class J20_package {

	/*
	패키지 
	자바에서는	패키지를 이용해 관련 클래스난 유사한 기능을 가진
	클래스들로 그룹화할수있음 
	
	자바 핵심 클래스는 java.lang 에 있으며 
	자바프로그램 작성에 도움을 주는 유틸리티 클래스들은 
	java.util패키지에 있다.
	
	패키지 만들때  명칭은 핵심라이브러리를 위해 예약됨
	javax로 시작하는 패키지는 java라는 핵심 라이브러리를
	확장한 라이브러리다. 따라서 일반개발자는 java나 javax로
	시작하는 패키지는 만들수 없음
	클래스를 조직화하고 패키징 함으로써 이름충돌 방지
	단 이러한 목적을 위해 패키지 표기법은 역방향 도메이름에 기초함
	ex/ com.sun.java (조직성격/회사명/기타등등)
	ex/ org.iedu.javaled17.rj
	
	패키지는 물리적개체가 아님- 만드는데 돈 안듦
	따라서,하나만 만들필용벗음
	패키지를 통해 클래스를 그룹화 하려면 package라는 예약어사용
	클래스의 패키지화는 클래스의 가시성에 영향을줌
	
	패키지는 물리적인 객체는 아니지만 패키지이름은 소스파일의 물리적인위치와관련있음
	따라서 a,b,c라는 패키지를 가진 클래스 D는 a/b/c 디렉토리 아래에 D라는 소스파일이 존재한다는것을 의미
	
	한편 패키지선언이 없는클래스는 기본default패키지에 속해있다고 말함
	기본패키지에 속한 클래스들은 기본패키지 밖에서는 볼수 없음
	
*/
	public static void main(String[] args) {
		// TODO Auto-generated method stub

	}

}
